\begin{DoxyAuthor}{Author}
Jakub Kocur 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.0
\end{DoxyVersion}
{\bfseries Projekt} {\bfseries VoD-\/ka} (video-\/on-\/demand kicking ass) $<$\href{http://code.google.com/p/vod-ka/}{\tt http://code.google.com/p/vod-\/ka/}$>$\par
 ZPR semestr 2010Z\par
 prowadzacy: dr inz. Robert Nowak\par
 studenci: Jakub Kocur, Maciej Suminski\par
 \par
 Celem projektu jest zaprojektowanie i implementacja serwera strumieniowego wraz z klientem. Serwer udostepnia strumien danych wideo dla wielu klientow uzywajac protokolu RTP/RTSP. Efektem koncowym bedzie usluga Video-\/On-\/Demand, pozwalajaca na odtwarzanie plikow wideo zgromadzonych na serwerze.\par
 \par
 {\bfseries Kompilacja} \par
 Do kompilacji programu wymagana jest biblioteka liveMedia. Mozna pobrac ja ze strony: \href{http://live555.com/liveMedia/public/}{\tt http://live555.com/liveMedia/public/} (live.rok.miesiac.dzien.tar.gz)

Skrucony opis kompilacji biblioteki oraz serwera:\par
\par
 {\itshape Windows\/} \par
 1. Po rozpakowaniu pliku nalezy wejsc w otrzymany folder i odnalezc plik win32config. \par
 2. Wewnatrz pliku nalezy odnalezc \char`\"{}TOOLS32 =\char`\"{} i podmienic sciezke \char`\"{}c:$\backslash$Program Files$\backslash$DevStudio$\backslash$Vc\char`\"{}, na wykorzystywana przez nasz kompilator.\par
 3. Nastepnie z pliki komend uruchamiamy genWindowsMakefiles z folderu live. Wynikiem bedzie stworzenie plikow .mak w kazdym z podkatalogow.\par
 4. Wykorzystujac stworzone pliki nalezy skompilowac nastepujace biblioteki: \char`\"{}UsageEnvironment\char`\"{}, \char`\"{}groupsock\char`\"{}, \char`\"{}liveMedia\char`\"{} i \char`\"{}BasicUsageEnvironment\char`\"{}.\par
 5. Po wykonaniu powyzszych czynnosci nalezy dodac nastepujaca zmienna srodowiskowa LIVEMEDIA podajac sciezke do folderu live, zawierajacego biblioteki\par
 (np. wpisac w konsoli: set LIVEMEDIA \char`\"{}C:$\backslash$sciezka\_\-do\_\-folderu$\backslash$live\char`\"{}).\par
 6. Kompilacja projektu jest mozliwa dzieki plikowi projektu Microsoft Visual Studio 2010 (sever.vcxproj).\par
\par


{\itshape Linux\/} \par
 1. Po rozpakowaniu pliku folder \char`\"{}live\char`\"{} umieszczamy w folderze \char`\"{}vod-\/ka$\backslash$libs\char`\"{}.\par
 2. Nastepnie uruchamiamy terminal i przechodzimy do sciezki folderu \char`\"{}live\char`\"{} komenda cd.\par
 3. Wpisujemy komende ./genMakefiles $<$os-\/platform$>$, gdzie $<$os-\/platform$>$ stanowi nazwe naszej docelowej platformy, np. linux lub solaris.\par
 4. Spowoduje to wygenerowanie plikow makefile, ktore nastepnie mozemy uruchomic komenda \char`\"{}make\char`\"{}.\par
 5. Po przeprowadzeniu powyzszych czynnosci mozemy przejsc do kompilacji programu. \par
 W tym celu nalezy uruchomic skrypt SConstruct znajdujacy sie w glownym katalogu (\char`\"{}server\char`\"{}) z kodem zrodlowym (polecenie: {\ttfamily scons}). \par
\par
 {\bfseries Uruchamianie} \par
 Przy uruchamianiu serwera nalezy upewnic sie, ze w katalogu z programem znajduje sie plik MPEG przeznaczony do strumieniowania (test.mpg).\par
 Przykladowy plik mozna pobrac z adresu \char`\"{}http://www.elecard.biz/clips/MPEG2/Tank\_\-T80U.mpg\char`\"{}\par
 